$(function () {
  // 全选按钮
  $('.checkall').change(function () {
    $('.j-checkbox').prop('checked', $(this).prop('checked'));
    $('.checkall').prop('checked', $(this).prop('checked'));
    if($(this).prop('checked')){
      $('.cart-item').addClass('check-cart-item');
    }else{
      $('.cart-item').removeClass('check-cart-item');
    }
    getSum();
  });

  // 单个按钮
  $('.j-checkbox').change(function () {
    if($(this).prop('checked')){
      $(this).parents('.cart-item').addClass('check-cart-item');
    }else{
      $(this).parents('.cart-item').removeClass('check-cart-item');
    }
    getSum();
  })

  // 数量增加按钮
  $('.increment').click(function () {
    var n = $(this).siblings('.itxt').val();
    n++;
    // 数量变化
    $(this).siblings('.itxt').val(n);
    // 小计变化
    var price = $(this).parents('.p-num').siblings('.p-price').text().substr(1);
    $(this).parents('.p-num').siblings('.p-sum').text("￥"+(price * n).toFixed(2));
    getSum();
  });

  // 数量减少按钮
  $('.decrement').click(function () {
    var n = $(this).siblings('.itxt').val();
    if(n == 1) return;
    n--;
    $(this).siblings('.itxt').val(n);
    // 数量变化
    $(this).siblings('.itxt').val(n);
    // 小计变化
    var price = $(this).parents('.p-num').siblings('.p-price').text().substr(1);
    $(this).parents('.p-num').siblings('.p-sum').text("￥"+(price * n).toFixed(2));
    getSum();
  });

  // 单行删除按钮
  $('.delete').click(function () {
    $(this).parents('.cart-item').remove();
    getSum();
  })

  // 初始计算
  getSum();

  // 结算函数
  function getSum(){
    var sum = 0; // 总金额
    var count = 0; // 总数量
    $('.j-checkbox:checked').each(function () {
      count += parseInt($(this).parents('.cart-item').find('.itxt').val());
      sum += Number($(this).parents('.cart-item').find('.p-sum').text().substr(1));
    });
    $('.amount-sum>em').text(count);
    $('.price-sum>em').text(sum.toFixed(2));
  }
});